package metier;


public abstract class See {

    private int id = 0; // Identifiant du service �l�mentaire
    private Matiere matiere = null;
    private TypeEnseignement typeEnseignement = null;
    private int nombreHeures = 0;

    public TypeEnseignement getTypeEnseignement() {
        return typeEnseignement;
    }

    public void setTypeEnseignement(TypeEnseignement typeEnseignement) {
        this.typeEnseignement = typeEnseignement;
    }


    protected See(int id) {
        this.id = id;
    }

    public See() {
    }

    public See(Matiere matiere, TypeEnseignement typeEnseignement, int nombreHeures) {
        this.matiere = matiere;
        this.typeEnseignement = typeEnseignement;
        this.nombreHeures = nombreHeures;
    }




    public Matiere getMatiere() {
        return matiere;
    }

    public void setMatiere(Matiere matiere) {
        this.matiere = matiere;
    }



    public int getId() {
        return id;
    }

    protected void setId(int id) {
        this.id = id;
    }


    public int getNombreHeures() {
        return nombreHeures;
    }

    public void setNombreHeures(int nombreHeures) {
        this.nombreHeures = nombreHeures;
    }


        // METHODES ABSTRAITES
    /**
     * M�thode qui permet d'ins�rer l'objet dans le syst�me de stockage
     */
    public abstract void insert()throws ExceptionMetier ;

    /**
     * M�thode qui permet de mettre � jour l'objet dans le syst�me de stockage
     */
    public abstract void update()throws ExceptionMetier ;

    /**
     * M�thode qui permet de supprimer l'objet dans le syst�me de stockage
     */
    public abstract void delete()throws ExceptionMetier ;


    /**
     *
     * @param id identifiant du SEE a charger
     */
    public abstract void load(int ID)throws ExceptionMetier ;
}
